package com.ddz.implementation;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.AssetManager;
import android.os.Environment;
import android.preference.PreferenceManager;

import com.ddz.interfaces.IFileIO;

public class FileIO implements IFileIO {
	Context mContext;
	AssetManager mAssets;
	String mExternalStoragePath;

	public FileIO(Context _context) {
		mContext = _context;
		mAssets = mContext.getAssets();
		mExternalStoragePath = Environment.getExternalStorageDirectory()
				.getAbsolutePath() + File.separator;
	}

	@Override
	public InputStream readFile(String fileName) throws IOException {
		return new FileInputStream(mExternalStoragePath + fileName);
	}

	@Override
	public OutputStream writeFile(String fileName) throws IOException {
		return new FileOutputStream(mExternalStoragePath + fileName);
	}

	@Override
	public SharedPreferences getSharedPref() {
		return PreferenceManager.getDefaultSharedPreferences(mContext);
	}

}
